字串是用來表示文本的一種數據類型,常見於我們處理用戶輸入、顯示訊息等多個情境。
字串可以使用單引號(')、雙引號(")或反引號( ` )來創建。
範例:
let singleQuote = 'Hello!';
let doubleQuote = "Hello!";
let templateLiteral = Hello!;
字串可以使用加號(+)來拼接。
範例:
let firstName = "John";
let lastName = "Doe";
let fullName = firstName + " " + lastName;
console.log(fullName); // "John Doe"
可以使用 .length 屬性來獲取字串的長度。
範例:
let text = "JavaScript";
console.log(text.length); // 10
JavaScript 提供了一些內建的方法來處理字串:
toUpperCase() 和 toLowerCase():將字串轉換為全大寫或全小寫。
let message = "Hello, World!";
console.log(message.toUpperCase()); // "HELLO, WORLD!"
console.log(message.toLowerCase()); // "hello, world!"
trim():移除字串開頭和結尾的空格。
let greeting = " Hello! ";
console.log(greeting.trim()); // "Hello!"
slice(start, end):提取字串中指定部分,從 start 索引開始到 end 索引結束(不包括 end)。
let text = "JavaScript";
let part = text.slice(0, 4); // "Java"
console.log(part);
includes(substring):檢查字串中是否包含某個子字串,返回布爾值(true 或 false)。
let sentence = "Learning JavaScript is fun!";
console.log(sentence.includes("JavaScript")); // true
replace(searchValue, newValue):將字串中的某部分替換為另一個值。
let phrase = "I love JavaScript";
let newPhrase = phrase.replace("JavaScript", "coding");
console.log(newPhrase); // "I love coding"
模板字串是一種更簡單的方式來拼接字串,使用反引號 ` 包裹字串,並使用 ${} 插入變量。
範例:
let name = "Alice";
let age = 25;
let message = Hello, my name is ${name} and I am ${age} years old.
;
console.log(message); // "Hello, my name is Alice and I am 25 years old."